package command_pattern.ex1;

/**
 * @author 申书航
 * @version 1.0
 *
 * CutCommand类实现了对文本剪切操作的命令，继承自Command类。
 */
public class CutCommand extends Command {

    /**
     * 构造函数，初始化CutCommand对象。
     *
     * @param app 应用程序实例
     * @param editor 编辑器实例
     */
    public CutCommand(Application app, Editor editor) {
        super(app, editor);
    }

    /**
     * 执行剪切命令，将编辑器中的文本复制到剪贴板，然后删除编辑器中的文本。
     */
    @Override
    public void execute() {
        app.setClipboard(editor.getText());
        editor.delText();
    }
}

